package com.duan.boot.mapper;

import com.duan.boot.entity.User;
import org.mapstruct.Mapper;
import org.springframework.stereotype.Repository;
import org.springframework.web.multipart.MultipartFile;

import java.sql.Blob;
import java.util.List;

/**
 * @author duan
 */
@Repository
public interface UserMapper {
    /**
     * 通过学生的账号来查找学生
     * @param id 学生账号
     * @return User类
     */
    User selectUserById(int id);

    /**
     * 通过学生的名字来查找学生
     * @param name 学生姓名
     * @return User类
     */
    User selectUserByName(String name);

    /**
     * 插入一个新的学生
     * @param id User类
     * @return 0，1
     */
    int insertUser(Integer id);

    /**
     * 修改user的img和motto
     * @param user 学生类
     * @return true or false
     */
    boolean saveUser(User user);

    /**
     * 获得学生的头像
     * @param id 学生学号
     * @return 状态
     */
    User getUserImg(int id);

    /**
     * 查找所有的用户
     * @return
     */
    List<User> findAllUser();

    /**
     * 用户更改密码
     * @param password
     * @param id
     * @return
     */
    Boolean changePassword(String password, Integer id);
}
